package com.powernode.service;

import com.powernode.domain.Category;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 产品类目 服务类
 * </p>
 *
 * @author 付作巍
 * @since 2024-08-17
 */
public interface CategoryService extends IService<Category> {
    /**
     * 查询商品所有类目
     * @return
     */
    List<Category> queryAllCategoryList();

    /**
     * 查询系统商品的一级类目
     * @return
     */
    List<Category> queryFirstCategoryList();

    /**
     * 新增商品类目
     * @param category 商品类目对象
     * @return
     */
    Boolean saveCategory(Category category);

    /**
     * 修改商品类目信息
     * @param category 商品类目对象
     * @return
     */
    Boolean modifyCategory(Category category);

    /**
     * 删除类目信息
     * @param categoryId 商品类目id
     * @return
     */
    Boolean removeCategoryById(Long categoryId);

    /**
     * 查询小程序中商品的一级类目集合
     * @param pid 父id
     * @return
     */
    List<Category> queryWxCategoryListByPid(Long pid);
}
